![]() |
ALMaSS
1.0
The Animal, Landscape and Man Simulation System
|
#include <string.h>
#include <iostream>
#include <fstream>
#include "../Landscape/ls.h"
#include "../BatchALMaSS/PopulationManager.h"
#include "../BatchALMaSS/AOR_Probe.h"
#include "../BatchALMaSS/MovementMap.h"
#include "../BatchALMaSS/positionmap.h"
#include "../Bembidion/bembidion_all.h"
#include "../BatchALMaSS/BoostRandomGenerators.h"
Variables | |
boost::variate_generator< base_generator_type &, boost::uniform_real<> > | g_rand_uni |
CfgInt | cfg_pm_eventfrequency |
CfgInt | cfg_pm_eventsize |
CfgBool | cfg_RipleysOutput_used |
CfgBool | cfg_AOROutput_used |
CfgBool | cfg_ReallyBigOutput_used |
CfgBool | cfg_ReallyBigOutputMonthly_used |
const int | Vector_x [8] |
const int | Vector_y [8] |
static CfgFloat | cfg_BemAdultPPPElimiationRate ("BEM_ADPPPELIMIATIONRATE", CFG_CUSTOM, 0.0, 0.0, 1.0) |
Pesticide body burden is multiplied by this daily. More... | |
static CfgFloat | cfg_BemAdultPPPThreshold ("BEM_ADPPPTHRESHOLD", CFG_CUSTOM, 9999999999.9) |
Adult PPP threshold for effect. More... | |
static CfgFloat | cfg_BemAdultPPPEffectProb ("BEM_ADPPPEFFECTPROB", CFG_CUSTOM, 0, 0.0, 1.0) |
The probability of daily effect per day on threshold excedence. More... | |
static CfgFloat | cfg_BemAdultPPPEffectProbDecay ("BEM_ADPPPEFFECTPROBDECAY", CFG_CUSTOM, 0, 0.0, 1.0) |
The probability of daily effect per day on threshold excedence. More... | |
static CfgBool | cfg_SavePesticideMortLocation ("BEM_SAVEPESTMORTLOC", CFG_CUSTOM, false) |
Controls whether pesticide mortality location should be recorded. More... | |
static CfgBool | cfg_SaveInfieldLocation ("BEM_SAVEINFIELDLOC", CFG_CUSTOM, false) |
Controls whether in-field off-field location should be recorded. More... | |
static CfgInt | cfg_InCropRef ("BEM_INCROPREF", CFG_CUSTOM, 603) |
Defines the crop reference for in-crop if pest mort location or in-field locations are switched on. More... | |
static CfgInt | cfg_SaveInfieldLocationInterval ("BEM_INCROPREFINTERVAL", CFG_CUSTOM, 10000) |
Interval for recording in-crop locations - > 364 is ignored. More... | |
static CfgInt | cfg_SaveInfieldLocationStartDay ("BEM_INCROPREFSTARTDAY", CFG_CUSTOM, -2) |
Start day in year to record in-field locations. More... | |
static CfgInt | cfg_beetlestartnos ("BEM_STARTNO", CFG_CUSTOM, 10000) |
Controls the numbers of adults entering the simulation. More... | |
static CfgInt | cfg_DDepRange ("BEM_DDEPRANGE", CFG_CUSTOM, 3) |
Adult/Larve density dependent range. More... | |
static CfgInt | cfg_LDDepMort0 ("BEM_LDDEPMORTZERO", CFG_CUSTOM, 3) |
Larval density dependent mortality. More... | |
static CfgInt | cfg_LDDepMort1 ("BEM_LDDEPMORTONE", CFG_CUSTOM, 0) |
Larval density dependent mortality. More... | |
static CfgInt | cfg_ADDepMort0 ("BEM_ADDEPMORTZERO", CFG_CUSTOM, 2) |
Adult density dependent mortality constant. More... | |
static CfgInt | cfg_ADDepMort1 ("BEM_ADDEPMORTONE", CFG_CUSTOM, 10) |
Chance of death if there is another adult within the density-dependent range square this beetle is in. More... | |
static CfgInt | cfg_MaxDailyMovement ("BEM_MAXDAILYMOVEMENT", CFG_CUSTOM, 14) |
Max daily movement in m. More... | |
const char * | SimulationName ="Bembidion lampros" |
double | g_SpeedyDivides [2001] |
Facilitating array for divisions by integers (= *1/N) More... | |
const double | DailyEggMort = 0.007 |
Daily fixed mortality probability. More... | |
const double | DailyLarvaeMort = 0.001 |
Daily fixed mortality probability. More... | |
const double | DailyPupaeMort = 0.001 |
Daily fixed mortality probability. More... | |
const double | DailyAdultMort = 0.001 |
Daily fixed mortality probability. More... | |
const double | LarvalDailyMort [3][6] |
Daily fixed mortality probability based on three larval stages and temperature. More... | |
const double | DevelopmentInflectionPoint = 12.0 |
Inflection point in larval day degree calculations. More... | |
const double | DevelConst1 = 3.0 |
Day degree threshold constant for all stages. More... | |
const double | EggDevelConst2 = 178.58 |
Day degree constant. More... | |
const double | LDevelConst2 [3] = {101.4,107.4,190.4} |
Day degree constant. More... | |
const double | PupaDevelConst2 = 147.7 |
Day degree constant. More... | |
const double | above12Egg = EggDevelConst2/124.9 |
Day degree constant above inflection point. More... | |
const double | above12Larvae [3] = {(LDevelConst2[0]/87.5),(LDevelConst2[1]/95.2),(LDevelConst2[2]/189.3)} |
Day degree constant above inflection point. More... | |
const double | above12Pupae = EggDevelConst2/132.3 |
Day degree constant above inflection point. More... | |
const double | AdultEggLayingThreshold = 3 |
Temperature threshold for egg laying. More... | |
const double | EggProductionSlope = 0.6 |
static CfgInt | cfg_TotalNoEggs ("BEM_TOTALEGGS", CFG_CUSTOM, 256) |
The maximum number of eggs it is possible to produce per female. More... | |
const float | DispersalThreshold = 6.0 |
Adult dispersal temp threshold for DD calcuation. More... | |
const int | DipsersalDayDegrees = 8 |
const int | FieldHibernateChance = 25 |
int | MaxDailyMovement |
const int | AdultTurnRate = 80 |
const int | StartAggregatingDay = 270 |
const int | StartAggregatingDayProb = 260 |
const int | StopAggregationDay = 280 |
static CfgFloat | cfg_BeetleStriglingMort ("BEM_STRIGLINGMORT", CFG_CUSTOM, 0.250) |
static CfgFloat | cfg_BeetleHarvestMort ("BEM_HARVESTMORT", CFG_CUSTOM, 0.290) |
static CfgFloat | cfg_Egg_SoilCultivationMortality ("BEM_EGGSOILMORT", CFG_CUSTOM, 0.500) |
static CfgFloat | cfg_Larva_SoilCultivationMortality ("BEM_LARVAESOILMORT", CFG_CUSTOM, 0.500) |
static CfgFloat | cfg_Pupa_SoilCultivationMortality ("BEM_PUPAESOILMORT", CFG_CUSTOM, 0.500) |
static CfgFloat | cfg_Adult_SoilCultivationMortality ("BEM_ADULTSOILMORT", CFG_CUSTOM, 0.270) |
static CfgFloat | cfg_Egg_InsecticideApplication ("BEM_EGGINSECTICIDEMORT", CFG_CUSTOM, 0) |
static CfgFloat | cfg_Larva_InsecticideApplication ("BEM_LARVAEINSECTICIDEMORT", CFG_CUSTOM, 0.800) |
static CfgFloat | cfg_Pupa_InsecticideApplication ("BEM_PUPAEINSECTICIDEMORT", CFG_CUSTOM, 0.800) |
static CfgFloat | cfg_Adult_InsecticideApplication ("BEM_ADULTINSECTICIDEMORT", CFG_CUSTOM, 0.800) |
static CfgInt | cfg_PesticideTrialEggTreatmentMort ("BEM_PTRIALEGGMORT", CFG_CUSTOM, 0) |
static CfgInt | cfg_PesticideTrialLarvaeTreatmentMort ("BEM_PTRIALLARVAEMORT", CFG_CUSTOM, 0) |
static CfgInt | cfg_PesticideTrialPupaeTreatmentMort ("BEM_PTRIALPUPAEMORT", CFG_CUSTOM, 0) |
static CfgInt | cfg_PesticideTrialAdultTreatmentMort ("BEM_PTRIALADULTMORT", CFG_CUSTOM, 0) |
const int | PesticideTrialAdultToxicMort = 0 |
const int | PesticideTrialPupaeToxicMort = 0 |
const int | PesticideTrialLarvaeToxicMort = 0 |
const int | PesticideTrialEggToxicMort = 0 |
const double above12Egg = EggDevelConst2/124.9 |
Day degree constant above inflection point.
Referenced by Bembidion_Population_Manager::DoFirst().
const double above12Larvae[3] = {(LDevelConst2[0]/87.5),(LDevelConst2[1]/95.2),(LDevelConst2[2]/189.3)} |
Day degree constant above inflection point.
Referenced by Bembidion_Population_Manager::DoFirst().
const double above12Pupae = EggDevelConst2/132.3 |
Day degree constant above inflection point.
Referenced by Bembidion_Population_Manager::DoFirst().
const double AdultEggLayingThreshold = 3 |
Temperature threshold for egg laying.
Referenced by Bembidion_Population_Manager::DoFirst().
const int AdultTurnRate = 80 |
brief Turning rate of adults
Referenced by Bembidion_Adult::DailyMovement().
|
static |
Adult density dependent mortality constant.
Referenced by Bembidion_Population_Manager::Bembidion_Population_Manager().
|
static |
Chance of death if there is another adult within the density-dependent range square this beetle is in.
Referenced by Bembidion_Population_Manager::Bembidion_Population_Manager().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Adult::OnFarmEvent().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Adult::OnFarmEvent().
|
extern |
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Adult::OnFarmEvent().
|
static |
Controls the numbers of adults entering the simulation.
Referenced by Bembidion_Population_Manager::Init().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Adult::OnFarmEvent().
|
static |
The probability of daily effect per day on threshold excedence.
Referenced by Bembidion_Population_Manager::Init().
|
static |
The probability of daily effect per day on threshold excedence.
Referenced by Bembidion_Population_Manager::Init().
|
static |
Pesticide body burden is multiplied by this daily.
Referenced by Bembidion_Population_Manager::Init().
|
static |
Adult PPP threshold for effect.
Referenced by Bembidion_Population_Manager::Init().
|
static |
Adult/Larve density dependent range.
Referenced by Bembidion_Adult::DDepMort(), and Bembidion_Larvae::st_Develop().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Egg_List::DailyMortality().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Egg_List::DailyMortality().
|
static |
Defines the crop reference for in-crop if pest mort location or in-field locations are switched on.
Referenced by Bembidion_Population_Manager::Init().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Larvae::OnFarmEvent().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Larvae::OnFarmEvent().
|
static |
Larval density dependent mortality.
Referenced by Bembidion_Population_Manager::Bembidion_Population_Manager().
|
static |
Larval density dependent mortality.
Referenced by Bembidion_Population_Manager::Bembidion_Population_Manager().
|
static |
Max daily movement in m.
Referenced by Bembidion_Population_Manager::Bembidion_Population_Manager().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Adult::OnFarmEvent().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Egg_List::DailyMortality().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Larvae::OnFarmEvent().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Pupae::OnFarmEvent().
|
extern |
Referenced by Bembidion_Population_Manager::Catastrophe().
|
extern |
Referenced by Bembidion_Population_Manager::Catastrophe().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Pupae::OnFarmEvent().
|
static |
brief Farm Operation Mortality
Referenced by Bembidion_Pupae::OnFarmEvent().
|
extern |
Referenced by Bembidion_Population_Manager::Init().
|
extern |
|
extern |
Referenced by Bembidion_Population_Manager::Init().
|
static |
Controls whether in-field off-field location should be recorded.
Referenced by Bembidion_Population_Manager::DoLast(), and Bembidion_Population_Manager::Init().
|
static |
Interval for recording in-crop locations - > 364 is ignored.
Referenced by Bembidion_Population_Manager::DoLast().
|
static |
Start day in year to record in-field locations.
Referenced by Bembidion_Population_Manager::DoLast().
|
static |
Controls whether pesticide mortality location should be recorded.
|
static |
The maximum number of eggs it is possible to produce per female.
Referenced by Bembidion_Adult::Step().
const double DailyAdultMort = 0.001 |
Daily fixed mortality probability.
Referenced by Bembidion_Adult::DailyMortality().
const double DailyEggMort = 0.007 |
Daily fixed mortality probability.
Referenced by Bembidion_Egg_List::DailyMortality().
const double DailyLarvaeMort = 0.001 |
Daily fixed mortality probability.
Referenced by Bembidion_Larvae::DailyMortality().
const double DailyPupaeMort = 0.001 |
Daily fixed mortality probability.
Referenced by Bembidion_Pupae::DailyMortality().
const double DevelConst1 = 3.0 |
Day degree threshold constant for all stages.
Referenced by Bembidion_Population_Manager::DoFirst().
const double DevelopmentInflectionPoint = 12.0 |
Inflection point in larval day degree calculations.
Referenced by Bembidion_Population_Manager::DoFirst().
const int DipsersalDayDegrees = 8 |
brief Day degrees required before dispersal
Referenced by Bembidion_Adult::st_Hibernate().
const float DispersalThreshold = 6.0 |
Adult dispersal temp threshold for DD calcuation.
Referenced by Bembidion_Adult::st_Hibernate().
const double EggDevelConst2 = 178.58 |
Day degree constant.
Referenced by Bembidion_Egg_List::st_Develop().
const double EggProductionSlope = 0.6 |
Referenced by Bembidion_Population_Manager::DoFirst().
const int FieldHibernateChance = 25 |
brief Probability of hibernation in field
Referenced by Bembidion_Adult::MoveToAggr().
|
extern |
Referenced by Bembidion_Egg_List::DailyMortality(), Bembidion_Larvae::DailyMortality(), Bembidion_Pupae::DailyMortality(), Bembidion_Adult::DailyMortality(), Bembidion_Adult::DDepMort(), Bembidion_Adult::EndStep(), Bembidion_Adult::InternalPesticideHandlingAndResponse(), Bembidion_Larvae::OnFarmEvent(), Bembidion_Pupae::OnFarmEvent(), Bembidion_Adult::OnFarmEvent(), Bembidion_Larvae::st_Develop(), and Bembidion_Larvae::TempRelatedLarvalMortality().
|
extern |
Facilitating array for divisions by integers (= *1/N)
Facilitating array for divisions by integers (= *1/N)
Referenced by Bembidion_Pupae::st_Develop().
const double LarvalDailyMort[3][6] |
Daily fixed mortality probability based on three larval stages and temperature.
Referenced by Bembidion_Larvae::TempRelatedLarvalMortality().
const double LDevelConst2[3] = {101.4,107.4,190.4} |
Day degree constant.
Referenced by Bembidion_Larvae::st_Develop().
int MaxDailyMovement |
brief Max. observed daily movement in m minus 1
Referenced by Bembidion_Population_Manager::Bembidion_Population_Manager(), Bembidion_Adult::st_Aggregate(), Bembidion_Adult::st_Dispersal(), and Bembidion_Adult::st_Forage().
const int PesticideTrialAdultToxicMort = 0 |
brief Farm Operation Mortality
Referenced by Bembidion_Adult::OnFarmEvent().
const int PesticideTrialEggToxicMort = 0 |
brief Farm Operation Mortality
Referenced by Bembidion_Egg_List::DailyMortality().
const int PesticideTrialLarvaeToxicMort = 0 |
brief Farm Operation Mortality
Referenced by Bembidion_Larvae::OnFarmEvent().
const int PesticideTrialPupaeToxicMort = 0 |
brief Farm Operation Mortality
Referenced by Bembidion_Pupae::OnFarmEvent().
const double PupaDevelConst2 = 147.7 |
Day degree constant.
Referenced by Bembidion_Pupae::st_Develop().
const char* SimulationName ="Bembidion lampros" |
const int StartAggregatingDay = 270 |
brief Start of aggregation behaviour
Referenced by Bembidion_Adult::st_Forage().
const int StartAggregatingDayProb = 260 |
brief Chance of starting aggregating on StartAggregatingDay
Referenced by Bembidion_Adult::st_Forage().
const int StopAggregationDay = 280 |
brief Day at which hibernation can start if in the correct habitat type
Referenced by Bembidion_Adult::MoveToAggr().
|
extern |
|
extern |